/*
 * BombedMazeGame.h
 *
 *  Created on: Jan 11, 2013
 *      Author: quanpv
 */

#ifndef BOMBEDMAZEGAME_H_
#define BOMBEDMAZEGAME_H_

#include <boost/shared_ptr.hpp>
#include "MazeGame.h"
#include "BombedWall.h"
#include "RoomWithABomb.h"

class BombedMazeGame: public MazeGame {
public:
	BombedMazeGame();
	virtual ~BombedMazeGame();

	virtual boost::shared_ptr<Wall> MakeWall() const
		{
			return boost::shared_ptr<Wall>(new BombedWall);
		}

	virtual boost::shared_ptr<Room> MakeRoom(int n) const
		{
			return boost::shared_ptr<Room>(new RoomWithABomb(n));
		}
};

#endif /* BOMBEDMAZEGAME_H_ */
